"""
函数和类也是对象，属于python的一等公民
1、赋值给一个变量
2、可以添加到集合对象中
3、可以作为参数传递给函数
4、可以当做函数的返回值
"""

def ask(name="bobby"):
    print(name)

class Person:
    def __init__(self):
        print("bobby1")

def decorator_func():
    print("dec start")
    return ask

my_decorator = decorator_func()
my_decorator("tom")

# obj_list = []
# obj_list.append(ask)
# obj_list.append(Person)
# for item in obj_list:
#     # item()
#     print(item())
# my_func = ask
# my_func("tom")

# my_class = Person
# my_class()